#ifndef _GPIO_GPIO_APP_H
#define _GPIO_GPIO_APP_H

#include "main.h"

/**
 ****************************************************************************************************
 * DONE 变量
 ****************************************************************************************************
 */



/**
 ****************************************************************************************************
 * 用户函数
 ****************************************************************************************************
 */

/**
 * @name LED设置函数
 * @brief 设置相应LED的电平
 * @param LED_number LED标号，0-3表示LED1-LED3
 * @param GPIO_Value 设置的电平值，GPIO_PinState类型
 */
void LED_SetValue(uint16_t LED_number,GPIO_PinState GPIO_Value);

/**
 * @name 蜂鸣器设置函数
 * @brief 设置蜂鸣器电平
 * @param GPIO_Value 设置的电平值，GPIO_PinState类型
 */
void BEEP_SetValue(GPIO_PinState GPIO_Value);

/**
 * @name 按键读取函数
 * @brief 读取按键电平值
 * @retval 电平值（0，1）
 */
uint16_t KEY_READValue(void);

/**
 * @name 获取按键值
 * @brief 读取按键值并消抖
 */
uint16_t KEY_GetValue(void);

#endif
